/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.marcelo.agro.formularios;

import javax.swing.JCheckBox;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import org.jdesktop.swingx.JXDatePicker;

/**
 *
 * @author marcelo
 */
public interface IFormularioCampanias extends IFormulario{
    
        public static final String PROPIEDAD_NOMBRE = "campaniaNombre";
        public static final String PROPIEDAD_FECHA_INICIO = "campaniaFechaInicio";
        public static final String PROPIEDAD_FECHA_FIN = "campaniaFechaFin";
        public static final String PROPIEDAD_ESTA_ACTIVO = "campaniaEstaActivo";
        public static final String PROPIEDAD_DESCRIPCION = "campaniaDescripcion";
        
        public static final String MENSAJE_ERROR_NOMBRE_VACIO = "El nombre no puede esta en blanco";
        public static final String MENSAJE_ERROR_NOMBRE_REPETIDO = "El nombre esta repetido";
        public static final String MENSAJE_ERROR_FECHA_NULA = "La fecha no puede ser nula";
        public static final String MENSAJE_ERROR_FECHA_FIN_MENOR = "La fecha de fin debe ser mayor a la fecha de inicio";
        
        /**
         * Retorna el valor para el campo nombre
         * @return 
         */
        public JTextField getNombre();
        /**
         * Retorna el valor para el campo Fecha Inicio
         * @return 
         */
        public JXDatePicker getFechaInicio();
        
        /**
         * Retorna el valor para el campo Fecha Fin
         * @return 
         */
        public JXDatePicker getFechaFin();
        
        /**
         * Retorna el valor para el campo Esta activo
         * @return 
         */
        public JCheckBox getEstaActivo();
        
        /**
         * Retorna el valor para el campo Descripcion
         * @return 
         */
        
        public JTextArea getDescripcion();

}